第一个新增API
- 我们进入到
DemoController
,将DemoService
注入进来 - 很多小伙伴一般会写成这种形式,使用
@Autowired
注解
@RestController
@RequestMapping("api")
public class DemoController {
@Autowired
private BlogService service;
}
- 用上
Lombok
后,我们有更简约的写法,那就是在DemoController
上增加注解@AllArgsConstructor
@RestController
@RequestMapping("api")
@AllArgsConstructor
public class DemoController {
private BlogService service;
}
- 可能一个看不怎么出效果,那么我们对比下面两段代码
public class DemoController {
@Autowired
private BlogService1 service1;
@Autowired
private BlogService2 service2;
@Autowired
private BlogService3 service3;
@Autowired
private BlogService4 service4;
}
@AllArgsConstructor
public class DemoController {
private BlogService1 service1;
private BlogService2 service2;
private BlogService3 service3;
private BlogService4 service4;
}
- 新建一个新增接口
@PostMapping("/save")
public R save(@RequestBody Blog blog) {
return R.status(service.save(blog));
}
- 使用Posman调用API,查看接口返回为操作成功 (需要先鉴权)
- 查看控制台,发现打印出了sql的相关信息
- 查看数据库,已然有了我们刚提交的数据
- 为了后续方便测试,我们多新增几条数据,最后库表中数据如下